<template>
  <div class="fullpagedemo">
    <div id="header" @click="gotop">回到第一张</div>
    <div id="fullpage">
      <div class="section active">
        <h1>fullPage.js</h1>
        <p>全屏插件</p>
      </div>
      <div class="section ">
        <div class="slide">
          <div class="intro">
            <h1>横向silder</h1>
            <p>不仅垂直滚动水平滚动，也能添加横向silder滑动，也可添加控制按钮</p>
          </div>
        </div>
        <div class="slide">
          <div class="intro">
            <h1>简单</h1>
            <p>简单易用、可配置和可自定义</p>
          </div>
        </div>
        <div class="slide">
          <div class="intro">
            <h1>酷</h1>
            <p>设计炫酷的效果</p>
          </div>
        </div>
        <div class="slide">
          <div class="intro">
            <h1>兼容</h1>
            <p>IE8以上</p>
          </div>
        </div>
      </div>
      <div class="section">
        <div class="intro">
          <h1>例子</h1>
          <p>要定义section</p>
        </div>
      </div>
      <div class="section fp-auto-height">
        <div class="intro">
          <h1>适应更多屏幕</h1>
          <p>
            为了适应不同的屏幕大小，以及平板电脑和移动设备
          </p>
          <!-- <div style="height:1200px">
            这是内容
          </div> -->
        </div>
      </div>
    </div>
  </div>
</template>

<style scoped>
  #fullpage {
    color: #fff;
  }

  #header {
    position: fixed;
    right: 20px;
    bottom: 20px;
    background-color: #fff;
    cursor: pointer;
    padding: 2px 5px;
  }
</style>

<script>

  import $ from 'jquery'
  import 'fullpage.js/vendors/jquery.slimscroll.min.js'
  import 'fullpage.js/vendors/scrolloverflow.min.js'
  import 'fullpage.js/dist/jquery.fullpage.css'
  import 'fullpage.js/dist/jquery.fullpage.js'
  export default {
    data() {
      return {}
    },
    mounted(){
      this.$nextTick(() => {
        $('#fullpage').fullpage({
          //配置项介绍

          //sectionsColor为每个section设置background-color属性
          sectionsColor: ['green', 'orange', 'gray', 'red', 'yellow'],

          //controlArrows定义是否通过箭头来控制slide,默认true
          controlArrows: true,

          //verticalCentered定义每一页的内容是否垂直居中，默认true
          verticalCentered: true,

          //resize字体是否随窗口缩放而缩放，默认false
          resize: true,

          //scrollingSpeed设置滚动速度，单位毫秒，默认700
          scrollingSpeed: 700,

          //easing定义页面section滚动的动画方式，默认为easeInOutCubic,若修改此项需引入jquery.easing插件
          //css3是否使用CSS3 transforms来实现滚动效果，默认为true。若浏览器不支持CSS3，则会用Jquery来实现
          css3: true,
          //loopTop滚动到最顶部后是否连续滚动到底部，默认为false
          //loopBottom滚动到最低部后是否连续滚动到顶部，默认为false
          //loopHorizontal横向slide幻灯片是否循环滚动，默认为true
          //autoScrolling是否使用插件的滚动方式，默认为true,若为false则会出现浏览器自带滚动条
          //scrollBar是否包含滚动条，默认为false,若为true浏览器自带滚动条出现
          //paddingTop/paddingBottom设置每一个section顶部和底部的padding,默认为0
          //fixedElements固定元素，默认为null,需要配置一个jquery选择器，在页面滚动时，fixElements设置的元素不滚动
          fixedElements: "#header",
          //keyboardScrolling是否可以使用键盘方向键导航，默认为true
          //touchSensitivity在移动设备中滑动页面的敏感性，默认为5最高100，越大越难滑动
          //continousVertical是否循环滚动，默认为false,注意这个属性和loopTop loopBottom不兼容，不能同时设置
          continousVertical: true,

          //navigation是否显示导航，默认为false
          navigation: true,
          //navigationPosition导航小圆点的位置
          navigationPosition: "right",
          //navigationTooltips导航小圆点的提示，注意按顺序设置
          navigationTooltips: ['page1', 'page2', 'page3', 'page4', 'page5'],
          //showActiveTooltip是否显示当前页面的tooltip信息，默认为false
          showActiveTooltip: true,
          //slidesNavigation 是否显示横向幻灯片的导航，默认为false
          slidesNavigation: true,
          //slidesNavPosition横向导航的位置，默认为bottom，可以设置为top或bottom
          slidesNavPositon: "top",
          //scrollOverflow内容超过满屏后是否显示滚动条，默认为false,如果为true则会显示滚动条，若需滚动查看内容还需要jquery.slimscroll插件的配合
          scrollOverflow:false,
          //sectionSelector:section选择器。默认为.section
          //slideSelector:slide选择器，默认为.slide

          /************************  fullpage关于锚点以下参数对vue路由有影响，不能使用  **********************************/
          /*********************************************************************************************************/
          //anchors定义锚链接，默认为[],定义锚链接时，值不要和页面中的任何ID或name相同，且不需要加#
          //anchors: ['page1', 'page2', 'page3', 'page4', 'page5'],
          //lockAnchors是否锁定锚链接，默认为false,设为true后链接地址不会改变
          // lockAnchors:true,
          //animateAnchor锚链接是否可以控制滚动动画，默认为true,若为false则锚链接定位失效
          //recordHistory是否记录历史，默认为true,通过浏览器的前进后退来导航。若设置autoScrolling:false,那么这个属性将被关闭
          //menu绑定菜单，设定的相关属性与anchors的值对应后，菜单可以控制滚动条，默认为false。可设置为菜单的jquery选择器
          //menu:"#fullpageMenu",
          /*********************************************************************************************************/

          //方法介绍
          //$.fn.fullpage.***()
          //moveSectionUp()向上滚动一页
          //moveSectionDown()向下滚动一页
          //moveTo(section,slide)section从1开始，slide从0开始
          //silentMoveTo(section,slide)和moveTo一样，但是没有滚动效果
          //moveSlideRight()幻灯片向右滚动
          //moveSlideLeft()幻灯片向左滚动
          //setAutoScrolling(boolean):动态设置autoScrolling
          //setLockAnchors(boolean):动态设置lockAnchors
          //setRecordHistory(boolean):动态设置recordHistory
          //setScrollingSpeed(milliseconds):动态设置scrollingSpeed
          //destory(type)销毁fullpage,type可以不写或者使用all
          //reBuild()重新更新页面和尺寸，用于ajax请求改变页面结构后重建效果
          //lazyLoading
        });
      });
    },
    methods: {
      gotop(){
        $.fn.fullpage.moveTo(1)
      }
    },
    components: {}
  }
</script>
